package com.dragon.modules.yuegou.entity.park;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 停车入场信息表实体类<br>
 * 对应的表为：park_entrance<br>
 * 
 * @author pbuilder generated
 * @date 2021-01-08 15:06:10
 * @company sgy
 * @version 2.0
 */
@TableName("park_entrance")
@ApiModel(description = "停车入场信息表")
public class EntranceEntity {

    /** 第三方停车ID或者停车订单号 */
	@ApiModelProperty("第三方停车ID或者停车订单号")
	protected String thirdId;

    /** 商圈ID */
	@ApiModelProperty("商圈ID")
	protected String busdId;

    /** 车牌号 */
	@ApiModelProperty("车牌号")
	protected String plateNumber;

    /** 车牌颜色（第三方停车系统定义，不同停车系统的定义不一样） */
	@ApiModelProperty("车牌颜色（第三方停车系统定义，不同停车系统的定义不一样）")
	protected String plateColor;

    /** 停车场名称 */
	@ApiModelProperty("停车场名称")
	protected String parkingName;

    /** 停车场ID */
	@ApiModelProperty("停车场ID")
	protected String parkingId;

    /** 入场时间 */
	@ApiModelProperty("入场时间")
	protected LocalDateTime entranceTime;

    /** 用户类型 76:长租用户；77：临停用户 */
	@ApiModelProperty("用户类型 76:长租用户；77：临停用户")
	protected String userType;

    /** 车辆入场信息推送时间 */
	@ApiModelProperty("车辆入场信息推送时间")
	protected LocalDateTime pushTime;

    /** 长租车位ID */
	@ApiModelProperty("长租车位ID")
	protected String fixParkingId;

    /** 长租剩余天数 如果是临停用户此字段为空 */
	@ApiModelProperty("长租剩余天数 如果是临停用户此字段为空")
	protected String remainingDays;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

	/**
	 * 构造一个空停车入场信息表实体对象
	 */
	public EntranceEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个停车入场信息表实体对象
	 * 
	 * @param other 其它对象
	 */
	public EntranceEntity(EntranceEntity other){
		super();
     	this.thirdId = other.thirdId;
     	this.busdId = other.busdId;
     	this.plateNumber = other.plateNumber;
     	this.plateColor = other.plateColor;
     	this.parkingName = other.parkingName;
     	this.parkingId = other.parkingId;
     	this.entranceTime = other.entranceTime;
     	this.userType = other.userType;
     	this.pushTime = other.pushTime;
     	this.fixParkingId = other.fixParkingId;
     	this.remainingDays = other.remainingDays;
     	this.createdTime = other.createdTime;
	}


	/**
	 * 获取第三方停车ID或者停车订单号
	 * 
	 * @return thirdId 第三方停车ID或者停车订单号
	 */
	public String getThirdId() {
		return thirdId;
	}
  	
	/**
	 * 设置第三方停车ID或者停车订单号
	 * 
	 * @param thirdId 第三方停车ID或者停车订单号
	 */
	public void setThirdId(String thirdId) {
		this.thirdId = thirdId;
	}

	/**
	 * 获取商圈ID
	 * 
	 * @return busdId 商圈ID
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈ID
	 * 
	 * @param busdId 商圈ID
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取车牌号
	 * 
	 * @return plateNumber 车牌号
	 */
	public String getPlateNumber() {
		return plateNumber;
	}
  	
	/**
	 * 设置车牌号
	 * 
	 * @param plateNumber 车牌号
	 */
	public void setPlateNumber(String plateNumber) {
		this.plateNumber = plateNumber;
	}

	/**
	 * 获取车牌颜色（第三方停车系统定义，不同停车系统的定义不一样）
	 * 
	 * @return plateColor 车牌颜色（第三方停车系统定义，不同停车系统的定义不一样）
	 */
	public String getPlateColor() {
		return plateColor;
	}
  	
	/**
	 * 设置车牌颜色（第三方停车系统定义，不同停车系统的定义不一样）
	 * 
	 * @param plateColor 车牌颜色（第三方停车系统定义，不同停车系统的定义不一样）
	 */
	public void setPlateColor(String plateColor) {
		this.plateColor = plateColor;
	}

	/**
	 * 获取停车场名称
	 * 
	 * @return parkingName 停车场名称
	 */
	public String getParkingName() {
		return parkingName;
	}
  	
	/**
	 * 设置停车场名称
	 * 
	 * @param parkingName 停车场名称
	 */
	public void setParkingName(String parkingName) {
		this.parkingName = parkingName;
	}

	/**
	 * 获取停车场ID
	 * 
	 * @return parkingId 停车场ID
	 */
	public String getParkingId() {
		return parkingId;
	}
  	
	/**
	 * 设置停车场ID
	 * 
	 * @param parkingId 停车场ID
	 */
	public void setParkingId(String parkingId) {
		this.parkingId = parkingId;
	}

	/**
	 * 获取入场时间
	 * 
	 * @return entranceTime 入场时间
	 */
	public LocalDateTime getEntranceTime() {
		return entranceTime;
	}
  	
	/**
	 * 设置入场时间
	 * 
	 * @param entranceTime 入场时间
	 */
	public void setEntranceTime(LocalDateTime entranceTime) {
		this.entranceTime = entranceTime;
	}

	/**
	 * 获取用户类型 76:长租用户；77：临停用户
	 * 
	 * @return userType 用户类型 76:长租用户；77：临停用户
	 */
	public String getUserType() {
		return userType;
	}
  	
	/**
	 * 设置用户类型 76:长租用户；77：临停用户
	 * 
	 * @param userType 用户类型 76:长租用户；77：临停用户
	 */
	public void setUserType(String userType) {
		this.userType = userType;
	}

	/**
	 * 获取车辆入场信息推送时间
	 * 
	 * @return pushTime 车辆入场信息推送时间
	 */
	public LocalDateTime getPushTime() {
		return pushTime;
	}
  	
	/**
	 * 设置车辆入场信息推送时间
	 * 
	 * @param pushTime 车辆入场信息推送时间
	 */
	public void setPushTime(LocalDateTime pushTime) {
		this.pushTime = pushTime;
	}

	/**
	 * 获取长租车位ID
	 * 
	 * @return fixParkingId 长租车位ID
	 */
	public String getFixParkingId() {
		return fixParkingId;
	}
  	
	/**
	 * 设置长租车位ID
	 * 
	 * @param fixParkingId 长租车位ID
	 */
	public void setFixParkingId(String fixParkingId) {
		this.fixParkingId = fixParkingId;
	}

	/**
	 * 获取长租剩余天数 如果是临停用户此字段为空
	 * 
	 * @return remainingDays 长租剩余天数 如果是临停用户此字段为空
	 */
	public String getRemainingDays() {
		return remainingDays;
	}
  	
	/**
	 * 设置长租剩余天数 如果是临停用户此字段为空
	 * 
	 * @param remainingDays 长租剩余天数 如果是临停用户此字段为空
	 */
	public void setRemainingDays(String remainingDays) {
		this.remainingDays = remainingDays;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

    public String toString() {
		return new StringBuilder().append("EntranceEntity{").
			append("thirdId=").append(thirdId).
			append(",busdId=").append(busdId).
			append(",plateNumber=").append(plateNumber).
			append(",plateColor=").append(plateColor).
			append(",parkingName=").append(parkingName).
			append(",parkingId=").append(parkingId).
			append(",entranceTime=").append(entranceTime).
			append(",userType=").append(userType).
			append(",pushTime=").append(pushTime).
			append(",fixParkingId=").append(fixParkingId).
			append(",remainingDays=").append(remainingDays).
			append(",createdTime=").append(createdTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public EntranceEntity copy() {
		return new EntranceEntity(this);
	}

    /** 第三方停车ID或者停车订单号 */
	public static final String COL_THIRD_ID = "third_id";

    /** 商圈ID */
	public static final String COL_BUSD_ID = "busd_id";

    /** 车牌号 */
	public static final String COL_PLATE_NUMBER = "plate_number";

    /** 车牌颜色（第三方停车系统定义，不同停车系统的定义不一样） */
	public static final String COL_PLATE_COLOR = "plate_color";

    /** 停车场名称 */
	public static final String COL_PARKING_NAME = "parking_name";

    /** 停车场ID */
	public static final String COL_PARKING_ID = "parking_id";

    /** 入场时间 */
	public static final String COL_ENTRANCE_TIME = "entrance_time";

    /** 用户类型 76:长租用户；77：临停用户 */
	public static final String COL_USER_TYPE = "user_type";

    /** 车辆入场信息推送时间 */
	public static final String COL_PUSH_TIME = "push_time";

    /** 长租车位ID */
	public static final String COL_FIX_PARKING_ID = "fix_parking_id";

    /** 长租剩余天数 如果是临停用户此字段为空 */
	public static final String COL_REMAINING_DAYS = "remaining_days";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";
}
